const axios = require('axios');

// 测试获取动态列表数据格式
async function testDynamicData() {
  const userId = 'user1';

  try {
    console.log('🧪 开始测试动态列表数据格式...');
    console.log('📤 获取用户动态，用户ID:', userId);
    
    const response = await axios.get(`http://localhost:3000/api/dynamic/list/${userId}`);
    
    console.log('📥 动态列表响应状态:', response.status);
    console.log('📥 响应数据:', JSON.stringify(response.data, null, 2));
    
    if (response.data.success) {
      console.log('✅ 获取动态列表成功！');
      console.log('📋 动态数量:', response.data.data?.length || 0);
      
      // 详细检查每个动态的数据结构
      response.data.data?.forEach((dynamic, index) => {
        console.log(`\n--- 动态${index + 1} 详细信息 ---`);
        console.log(`ID: ${dynamic.id}`);
        console.log(`用户ID: ${dynamic.user_id}`);
        console.log(`用户名: ${dynamic.user_name}`);
        console.log(`内容: ${dynamic.content?.substring(0, 50)}...`);
        console.log(`点赞数: ${dynamic.like_count}`);
        console.log(`评论数: ${dynamic.comment_count}`);
        console.log(`已点赞: ${dynamic.is_liked}`);
        console.log(`创建时间: ${dynamic.create_time}`);
        console.log(`评论数量: ${dynamic.comments?.length || 0}`);
        
        // 检查is_liked字段的类型和值
        console.log(`is_liked类型: ${typeof dynamic.is_liked}`);
        console.log(`is_liked值: ${dynamic.is_liked}`);
      });
    } else {
      console.log('❌ 获取动态列表失败:', response.data.message);
    }
    
  } catch (error) {
    console.error('❌ 获取动态列表出错:', error.response?.data || error.message);
  }
}

// 运行测试
async function runTest() {
  console.log('🚀 开始运行动态数据格式测试...\n');
  
  await testDynamicData();
  
  console.log('\n🏁 测试完成！');
}

// 如果直接运行此脚本
if (require.main === module) {
  runTest();
}

module.exports = { testDynamicData }; 